TRT-2796: Revert #8997 "OCPBUGS-98461: requeue CRR on transiently unavailable resources" - #9034
TRT-2796: Revert #8997 "OCPBUGS-98461: requeue CRR on transiently unavailable resources"#9034redhat-chai-bot wants to merge 1 commit into
Conversation
|
Pipeline controller notification For optional jobs, comment This repository is configured in: LGTM mode |
|
@redhat-chai-bot: This pull request references TRT-2796 which is a valid jira issue. Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the bug to target the "5.0.0" version, but no target version was set. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository YAML (base), Central YAML (inherited) Review profile: CHILL Plan: Enterprise Run ID: 📒 Files selected for processing (2)
💤 Files with no reviewable changes (1)
📝 WalkthroughWalkthroughThe certificate revocation controller now returns Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 11✅ Passed checks (11 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@redhat-chai-bot: redhat-chai-bot unauthorized: /override is restricted to Repo administrators, approvers in top level OWNERS file, and the following github teams:openshift: openshift-release-oversight openshift-staff-engineers openshift-sustaining-engineers. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #9034 +/- ##
==========================================
- Coverage 44.18% 44.16% -0.02%
==========================================
Files 772 772
Lines 96340 96340
==========================================
- Hits 42565 42550 -15
- Misses 50831 50841 +10
- Partials 2944 2949 +5
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
|
/approve |
|
/lgtm |
|
/verified by e2e |
|
@jparrill: This PR has been marked as verified by DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository. |
|
Scheduling tests matching the |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: jparrill, redhat-chai-bot The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
|
/test e2e-aws |
|
/hold |
Test Resultse2e-aws
e2e-aks
|
|
/retest-required |
1 similar comment
|
/retest-required |
|
@redhat-chai-bot: The following test failed, say
Full PR test history. Your PR dashboard. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here. |
Analysis of the two cited periodic runsRun 1 (Jul 19 18:46 UTC):
This means the CRR passed the propagation phase ( Run 2 (Jul 19 20:28 UTC): Why #8997 is not the causePR #8997 changed // ensureNewSignerCertificatePropagated
if signers == nil { return true, nil, true, nil } // signer secret nil
if totalClientTrustBundle == nil { return true, nil, true, nil } // trust bundle nil
// ensureOldSignerCertificateRevoked
if signerSecret == nil { return true, nil, true, nil } // signer secret nil
if totalClientTrustBundle == nil { return true, nil, true, nil } // trust bundle nilThe CRR in Run 1 has If our nil-resource requeue was causing "excessive churn", it would only churn when the resources don't exist — which is not the case here (they exist, the propagation phase proved it). And it would fail consistently — Run 2 passing disproves systematic churn. What the failure actually isThis is the same intermittent CRR timeout that existed before #8997 — the exact bug we were trying to fix. The CRR condition The correlation is temporal (our PR merged Jul 16, failure on Jul 19) but not causal — the failure path is in code we did not modify. I'd ask to keep the hold on this revert for now while we gather more data. If more runs confirm the pattern is unchanged (intermittent, not consistent), this revert would reintroduce the original stalling bug without fixing the observed failure. |
|
/close Due to the cited analysis and improved job performance noted in https://redhat.atlassian.net/browse/TRT-2796?focusedCommentId=17657265 |
|
@neisw: Closed this PR. DetailsIn response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
Why
Payload
5.0.0-0.ci-2026-07-16-215225has thehypershift-e2e-aksblocking job failing consistently. This is the 3rd consecutive non-accepted 5.0 CI payload.AI payload analysis identified PR #8997 at 100% confidence as the root cause.
Root Cause
PR #8997 changed
requeueSoon=falsetorequeueSoon=truein 6 return paths incertificaterevocationcontroller.go. On HA clusters with multiple CRRs, this causes excessive requeue churn that prevents certificate revocation from completing within the 10-minute timeout.TestCreateClusterHABreakGlassCredentialsfails consistently at the revocation step.What This Reverts
This reverts merge commit 13f579d (PR #8997), restoring the original
requeueSoon=falsebehavior in all 6 return paths and removing the associated tests.References
cc @jparrill
/override ci/prow/e2e-aks
/override ci/prow/e2e-aks-ovn-conformance-serial
/label acknowledge-critical-fixes-only
@sosiouxme requested in Slack thread
Summary by CodeRabbit
Bug Fixes
Tests